package org.springblade.modules.admin.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 项目-电梯-工单视图列表：救援 视图列表
 * @author: Sharry
 * @createTime: 2024-09-03 15:48
 * @version: Version-1.0
 */
@Data
public class WeeklyReportRescueListPageVO {

	/**
	 * 项目id
	 */
	@ApiModelProperty(value = "项目id")
	private Long buildingId;

	/**
	 * 项目名称
	 */
	@ApiModelProperty(value = "项目名称")
	private String buildingName;

	/**
	 * 电梯id
	 */
	@ApiModelProperty(value = "电梯id")
	private Long elevatorId;

	/**
	 * 电梯名称-电梯位置
	 */
	@ApiModelProperty(value = "电梯位置")
	private String elevatorAddress;

	/**
	 * 是否准时到达，准时/超时 : true准时，false超时
	 */
	@ApiModelProperty(value = "是否准时到达")
	private Boolean isOnTime;

	/**
	 * 工单id
	 */
	@ApiModelProperty(value = "工单id")
	private Long planId;

	/**
	 * 报警时间
	 */
	@ApiModelProperty(value = "报警时间")
	private Date createTime;

	/**
	 * 到达日期
	 */
	@ApiModelProperty(value = "到达日期")
	private Date arrivalTime;

	/**
	 * 完成日期
	 */
	@ApiModelProperty(value = "完成日期")
	private Date finishTime;

	/**
	 *  到达耗时毫秒值
	 */
	@ApiModelProperty(value = "到达耗时毫秒值")
	private Long arriveDuration;

	/**
	 * 到达耗时描述
	 */
	@ApiModelProperty(value = "到达耗时描述")
	private String arrivalTimeDesc;

	/**
	 * 完成耗时描述
	 */
	@ApiModelProperty(value = "完成耗时描述")
	private String finishTimeDesc;

	/**
	 * 困人原因problem_item，,拼接
	 */
	@ApiModelProperty(value = "困人原因列表")
	private String faultCause;

	/**
	 * 困人原因描述，/拼接
	 */
	@ApiModelProperty(value = "困人原因描述")
	private String faultCauseDesc;

	/**
	 * 实际执行人
	 */
	@ApiModelProperty(value = "实际执行人")
	private String executors;

	/**
	 * 超时次数
	 */
	@ApiModelProperty(value = "超时次数")
	private Integer overTimeCountTotal;

	/**
	 * 准时次数
	 */
	@ApiModelProperty(value = "准时次数")
	private Integer onTimeCountTotal;

	/**
	 * 救援任务状态
	 */
	@ApiModelProperty(value = "救援任务状态")
	private String rescueStatus;
}
